#include <iostream>
#include <string>

using namespace std;

int main() {
    string a;
    cin >> a;

    int m[256] = { 0 }, result = 0, left = 0;
    for (int i = 0; i < a.size();i++) {
        if (m[a[i]] == 0 || m[a[i]] < left) {
            result = max(result, i - left + 1);
        }
        else {
            left = m[a[i]];
        }
        m[a[i]] = i + 1;
    }
    cout << result << endl;

    return 0;
}

// FIXME:
//   1. 编辑器设置Tab为4，用4个空格代替Tab
//   2. 在写代码的时候不用刻意留意格式，如果程序写完了，可以优化一下代码的格式等
//   3. 想想如何从文件读取测试数据等等
//   4. 文件明最好是英文
